From 96c551880ad28616de68d4bada72453b59223f5c Mon Sep 17 00:00:00 2001 From: "chris@kneesaa.uk.xensource.com" Date: Wed, 12 Jul 2006 19:16:14 +0100 Subject: [PATCH] Update xend to support vnc configuration for qemu 0.8.1 based ioemu. Also add vncdisplay= option which allows setting the display number instead of using the default display number (= domid). Signed-off-by: Christian Limpach --- tools/examples/xmexample.hvm | 4 ++++ tools/python/xen/xend/image.py | 10 +++------- tools/python/xen/xm/create.py | 8 ++++++-- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/tools/examples/xmexample.hvm b/tools/examples/xmexample.hvm index 0181a2793c..7ec80b9bad 100644 --- a/tools/examples/xmexample.hvm +++ b/tools/examples/xmexample.hvm @@ -129,6 +129,10 @@ sdl=0 # enable VNC library for graphics, default = 1 vnc=1 +#---------------------------------------------------------------------------- +# set VNC display number, default = domid +#vncdisplay=1 + #---------------------------------------------------------------------------- # enable spawning vncviewer(only valid when vnc=1), default = 1 vncviewer=1 diff --git a/tools/python/xen/xend/image.py b/tools/python/xen/xend/image.py index 11d1b81ba7..10c3c37a38 100644 --- a/tools/python/xen/xend/image.py +++ b/tools/python/xen/xend/image.py @@ -318,20 +318,16 @@ class HVMImageHandler(ImageHandler): def configVNC(self, config): # Handle graphics library related options vnc = sxp.child_value(config, 'vnc') + vncdisplay = sxp.child_value(config, 'vncdisplay', + int(self.vm.getDomid())) sdl = sxp.child_value(config, 'sdl') ret = [] nographic = sxp.child_value(config, 'nographic') if nographic: ret.append('-nographic') return ret - - if vnc and sdl: - ret = ret + ['-vnc-and-sdl', '-k', 'en-us'] - elif vnc: - ret = ret + ['-vnc', '-k', 'en-us'] if vnc: - vncport = int(self.vm.getDomid()) + 5900 - ret = ret + ['-vncport', '%d' % vncport] + ret = ret + ['-vnc', '%d' % vncdisplay, '-k', 'en-us'] return ret def createDeviceModel(self): diff --git a/tools/python/xen/xm/create.py b/tools/python/xen/xm/create.py index 865b55f595..e5d0273465 100644 --- a/tools/python/xen/xm/create.py +++ b/tools/python/xen/xm/create.py @@ -406,6 +406,10 @@ gopts.var('vnc', val='', fn=set_value, default=None, use="""Should the device model use VNC?""") +gopts.var('vncdisplay', val='', + fn=set_value, default=None, + use="""VNC display to use""") + gopts.var('sdl', val='', fn=set_value, default=None, use="""Should the device model use SDL?""") @@ -615,8 +619,8 @@ def configure_hvm(config_image, vals): """ args = [ 'device_model', 'pae', 'vcpus', 'cdrom', 'boot', 'fda', 'fdb', 'localtime', 'serial', 'stdvga', 'isa', 'nographic', 'audio', - 'vnc', 'vncviewer', 'sdl', 'display', 'acpi', 'apic', - 'xauthority', 'usb', 'usbdevice' ] + 'vnc', 'vncdisplay', 'vncviewer', 'sdl', 'display', + 'acpi', 'apic', 'xauthority', 'usb', 'usbdevice' ] for a in args: if (vals.__dict__[a]): config_image.append([a, vals.__dict__[a]]) -- 2.30.2